'''
蓝图，单元测试，redis

1.蓝图的基本使用
    作用：为了进行模块化开发
    特点：是flask中的一部分，不需要安装扩展就能使用
    蓝图的使用流程：
        1.创建蓝图对象
        2.使用蓝图装饰视图对象 导入view文件装饰视图函数
        3.将蓝图注册到app中

2.以包的形式使用蓝图
    作用：以包的形式管理使用蓝图，更加灵活
    特点：
        1.每个蓝图都可以有自己的文件，静态文件，配置文件等

3.蓝图参数含义：
    参数1：user,表示蓝图的名字，用来标识蓝图装饰的视图函数所属的蓝图
    参数2：__name__，固定写法，表示蓝图所在包的名字
    参数3：static_folder，用来存储静态文件
    参数4：url_prefix，给所有使用blue装饰的视图函数都加上一个访问前缀
    参数5：template_folder，用来存储蓝图自己的html文件，如果app也设置了模板文件，如果文件名相同，优先访问app的

    blue = Blueprint('user_blue',__name__,static_folder='statis',url_prefix='/user',template_folder='template')

    文件名：
        在user文件下面的init.py文件，查看

4.断言：
    定义：判断程序执行到某个地方的时候，是否能够达到预期的结果
    使用格式：
        assert boolean表达式1，异常信息
        执行流程：
            如果表达式1为True，程序不会出错
            如果表达式1为False，程序抛出异常信息
        使用场景：
            1.单元测试
            2.写一个框架

        文件名：demo_05_assert

5.单元测试的流程：
    分类：
        单元测试
        集成测试
        系统测试
    单元测试
        对独立的模块进行测试
    流程：
        1.定义类，继承自unittest.TestCase
        2.编写两个固定方法
            setup:测试开始的方法
                适合做：初始化     比如：数据库的连接，表的创建
            teardown:测试结束的方法
                适合做收尾工作     比如：数据的删除，会话移除
        3.编写自己的测试方法
            必须以test开头
            光标放在哪个函数的内部，就执行哪个测试方法
        注意：
            一个函数他会从头运行一遍
        流程文件：demo_06_unittest
'''



















